# 列表生成式
# 场景一：创建一个取值范围在1到99且能被3或5整除的数字构成的列表
items = []
for i in range(1,100):
    if i % 3 == 0 or i % 5 == 0:
        items.append(i)
print(items)
# 用列表生成式
items = [i for i in range(1,100) if i % 3 == 0 or i % 5 == 0]
print(items)
# 场景二：有一个整数列表nums1，创建一个新的列表nums2，nums2中元素是nums1对应元素的平方
nums1 = [35,12,97,64,55]
nums2 = []
for num in nums1:
    nums2.append(num ** 2)
print(nums2)
# 用列表生成式做
nums1 = [35,12,97,64,55]
nums2 = [num ** 2 for num in nums1]
print(nums2)
# 场景三：有一个整数nums1，创建一个新列表nums2，将nums1中大于50元素放到nums2中
nums1 = [90,35,12,97,64,55]
nums2 = []
for num in nums1:
    if num > 50:
        nums2.append(num)
print(nums2)
# 用列表生成式做
nums1 = [35,12,97,64,55]
nums2 = [num for num in nums1 if num > 50]
print(nums2)
# 嵌套列表
import random
scores = [[random.randrange(60,101) for _ in range(3)]for _ in range(5)]
# for i in range(5):
    # print(scores[i])
for score in scores:
    print(score)


